Qt QWebEngineScript

QWebEngineScript 类允许在不同的加载时点(由 injectionPoint() 确定)程序化地向 JavaScript 引擎注入所谓的用户脚本。

脚本执行环境

脚本可以在主 JavaScript 世界中执行,与网页内容中的其他 JavaScript 一同运行,或在它们自己的独立世界中执行。尽管可以从任何世界访问页面的 DOM,但不同世界中定义的函数的 JavaScript 变量是互不可访问的。ScriptWorldId 提供了一些预定义的 ID 以实现此目的。

支持的 Greasemonkey 属性

从 Qt 5.8 版本开始,支持以下 Greasemonkey 属性:@exclude@include@name@match@run-at

访问脚本集合

使用 QWebEnginePage::scripts()QWebEngineProfile::scripts() 可访问与单一页面或多个共享相同配置文件的页面关联的脚本集合。

脚本注入

参见 Script Injection 以了解如何动态地向网页注入脚本。


本文作者:Maeiee

本文链接:Qt QWebEngineScript

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!